﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GroupManager.Resource.CSDL;
namespace GroupManager.Class
{
    public class LopKhenThuong
    {
        // Thêm khen thưởng
        public static void ThemKhenThuong(string tenkt, string donvicap, string cap, int nam, bool hienthi, int MaDoiNhom, string NguoiDang)
        {
            KhenThuong kt = new KhenThuong();
            kt.TenKhenThuong = tenkt;
            kt.DonViCap = donvicap;
            kt.Cap = cap;
            kt.Nam = nam;
            kt.HienThi = hienthi;
            kt.MaDoiNhom = MaDoiNhom;
            kt.NguoiDang = NguoiDang;
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            db.KhenThuongs.InsertOnSubmit(kt);
            db.SubmitChanges();

        }
        // Sửa khen thưởng 
        public static void SuaKhenThuong(int makt, string tenkt, string donvicap, string cap, int nam)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            KhenThuong kt = db.KhenThuongs.First(p => p.MaKhenThuong == makt);
            kt.TenKhenThuong = tenkt;
            kt.DonViCap = donvicap;
            kt.Cap = cap;
            kt.Nam = nam;
            db.SubmitChanges();
        }
        // Xóa khen thưởng 
        public static void XoaKhenThuong(int makt)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            KhenThuong kt = db.KhenThuongs.First(p => p.MaKhenThuong == makt);
            db.KhenThuongs.DeleteOnSubmit(kt);
            db.SubmitChanges();
        }
        // Hiện thị lên trang chủ
        public static void HienThiKhenThuong(int makt)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            KhenThuong kt = db.KhenThuongs.First(p => p.MaKhenThuong == makt);
            kt.HienThi = true;
            db.SubmitChanges();
        }
        // Lấy thông tin theo mã khen thưởng 
        public static KhenThuong LayThongTinKhenThuongTheoMaKhenThuong(int makt)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            KhenThuong kt = db.KhenThuongs.First(p => p.MaKhenThuong == makt);
            return kt;
        }
        //Lay danh sách khen thưởng theo mã đội nhóm
        public static IQueryable<GroupManager.Resource.CSDL.KhenThuong> LayDanhSachKhenThuongTheoMaDoiNhom(int madoinhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var q = db.KhenThuongs.Where(p => p.MaDoiNhom == madoinhom);
            return q;
        }

        // Lấy danh sách khen thưởng lưu nháp theo mã đội nhóm
        public static IQueryable<KhenThuong> LayDanhSachKhenThuongLuuNhapTheoMaDoiNhom(int MaDoiNhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var danhsach = db.KhenThuongs.Where(p => p.MaDoiNhom == MaDoiNhom && p.HienThi == false);
            if (danhsach.Count() == 0) return null;
            return danhsach;
        }

        // Lấy danh sách khen thưởng hiển trị trên trang chủ theo mã đội nhóm
        public static IQueryable<KhenThuong> LayDanhSachKhenThuongHienThiTrangChuTheoMaDoiNhom(int MaDoiNhom)
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            var danhsach = db.KhenThuongs.Where(p => p.MaDoiNhom == MaDoiNhom && p.HienThi == true).OrderByDescending(p => p.MaKhenThuong) ;
            if (danhsach.Count() == 0) return null;
            return danhsach;
        }
        public static int MaAnh()
        {
            dbGroupManagerDataContext db = new dbGroupManagerDataContext();
            return db.KhenThuongs.Count();
        }
    }
}